/**
 */
package org.mro.grib.model.files.secondEdition.products.meteorological;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Products</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * @see org.mro.grib.model.files.secondEdition.products.meteorological.MeteorologicalPackage#getMeteorologicalProducts()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Product discipline 0 \u2013 Meteorological products' discipline='0'"
 * @generated
 */
public enum MeteorologicalProducts implements Enumerator {
	/**
	 * The '<em><b>TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	TEMPERATURE(0, "TEMPERATURE", "TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MOISTURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MOISTURE_VALUE
	 * @generated
	 * @ordered
	 */
	MOISTURE(1, "MOISTURE", "MOISTURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MOMENTUM</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MOMENTUM_VALUE
	 * @generated
	 * @ordered
	 */
	MOMENTUM(2, "MOMENTUM", "MOMENTUM"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MASS</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MASS_VALUE
	 * @generated
	 * @ordered
	 */
	MASS(3, "MASS", "MASS"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>SHORT WAVE RADIATION</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #SHORT_WAVE_RADIATION_VALUE
	 * @generated
	 * @ordered
	 */
	SHORT_WAVE_RADIATION(4, "SHORT_WAVE_RADIATION", "SHORT_WAVE_RADIATION"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>LONG WAVE RADIATION</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #LONG_WAVE_RADIATION_VALUE
	 * @generated
	 * @ordered
	 */
	LONG_WAVE_RADIATION(5, "LONG_WAVE_RADIATION", "LONG_WAVE_RADIATION"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>CLOUD</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #CLOUD_VALUE
	 * @generated
	 * @ordered
	 */
	CLOUD(6, "CLOUD", "CLOUD"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>THERMODYNAMIC STABILITY INDICES</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #THERMODYNAMIC_STABILITY_INDICES_VALUE
	 * @generated
	 * @ordered
	 */
	THERMODYNAMIC_STABILITY_INDICES(7, "THERMODYNAMIC_STABILITY_INDICES", "THERMODYNAMIC_STABILITY_INDICES"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>KINEMATIC STABILITY INDICES</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #KINEMATIC_STABILITY_INDICES_VALUE
	 * @generated
	 * @ordered
	 */
	KINEMATIC_STABILITY_INDICES(8, "KINEMATIC_STABILITY_INDICES", "KINEMATIC_STABILITY_INDICES"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TEMPERATURE PROBABILITIES</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE_PROBABILITIES_VALUE
	 * @generated
	 * @ordered
	 */
	TEMPERATURE_PROBABILITIES(9, "TEMPERATURE_PROBABILITIES", "TEMPERATURE_PROBABILITIES"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MOISTURE PROBABILITIES</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MOISTURE_PROBABILITIES_VALUE
	 * @generated
	 * @ordered
	 */
	MOISTURE_PROBABILITIES(10, "MOISTURE_PROBABILITIES", "MOISTURE_PROBABILITIES"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MOMENTUM PROBABILITIES</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MOMENTUM_PROBABILITIES_VALUE
	 * @generated
	 * @ordered
	 */
	MOMENTUM_PROBABILITIES(11, "MOMENTUM_PROBABILITIES", "MOMENTUM_PROBABILITIES"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MASS PROBABILITIES</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MASS_PROBABILITIES_VALUE
	 * @generated
	 * @ordered
	 */
	MASS_PROBABILITIES(12, "MASS_PROBABILITIES", "MASS_PROBABILITIES"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>AEROSOLS</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #AEROSOLS_VALUE
	 * @generated
	 * @ordered
	 */
	AEROSOLS(13, "AEROSOLS", "AEROSOLS"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TRACE GASES</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TRACE_GASES_VALUE
	 * @generated
	 * @ordered
	 */
	TRACE_GASES(14, "TRACE_GASES", "TRACE_GASES"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>RADAR</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #RADAR_VALUE
	 * @generated
	 * @ordered
	 */
	RADAR(15, "RADAR", "RADAR"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>FORECAST RADAR IMAGERY</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #FORECAST_RADAR_IMAGERY_VALUE
	 * @generated
	 * @ordered
	 */
	FORECAST_RADAR_IMAGERY(16, "FORECAST_RADAR_IMAGERY", "FORECAST_RADAR_IMAGERY"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>ELECTRODYNAMICS</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ELECTRODYNAMICS_VALUE
	 * @generated
	 * @ordered
	 */
	ELECTRODYNAMICS(17, "ELECTRODYNAMICS", "ELECTRODYNAMICS"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>NUCLEAR RADIOLOGY</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #NUCLEAR_RADIOLOGY_VALUE
	 * @generated
	 * @ordered
	 */
	NUCLEAR_RADIOLOGY(18, "NUCLEAR_RADIOLOGY", "NUCLEAR_RADIOLOGY"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PHYSICAL ATMOSPHERIC PROPERTIES</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PHYSICAL_ATMOSPHERIC_PROPERTIES_VALUE
	 * @generated
	 * @ordered
	 */
	PHYSICAL_ATMOSPHERIC_PROPERTIES(19, "PHYSICAL_ATMOSPHERIC_PROPERTIES", "PHYSICAL_ATMOSPHERIC_PROPERTIES"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>ATMOSPHERIC CHEMICAL CONSTITUENTS</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ATMOSPHERIC_CHEMICAL_CONSTITUENTS_VALUE
	 * @generated
	 * @ordered
	 */
	ATMOSPHERIC_CHEMICAL_CONSTITUENTS(20, "ATMOSPHERIC_CHEMICAL_CONSTITUENTS", "ATMOSPHERIC_CHEMICAL_CONSTITUENTS"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>CCITT IA5 STRING</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #CCITT_IA5_STRING_VALUE
	 * @generated
	 * @ordered
	 */
	CCITT_IA5_STRING(190, "CCITT_IA5_STRING", "CCITT_IA5_STRING"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MISCELLANEOUS</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MISCELLANEOUS_VALUE
	 * @generated
	 * @ordered
	 */
	MISCELLANEOUS(191, "MISCELLANEOUS", "MISCELLANEOUS"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MISSING</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MISSING_VALUE
	 * @generated
	 * @ordered
	 */
	MISSING(255, "MISSING", "MISSING"); //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Temperature'"
	 * @generated
	 * @ordered
	 */
	public static final int TEMPERATURE_VALUE = 0;

	/**
	 * The '<em><b>MOISTURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MOISTURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MOISTURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Moisture'"
	 * @generated
	 * @ordered
	 */
	public static final int MOISTURE_VALUE = 1;

	/**
	 * The '<em><b>MOMENTUM</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MOMENTUM</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MOMENTUM
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Momentum'"
	 * @generated
	 * @ordered
	 */
	public static final int MOMENTUM_VALUE = 2;

	/**
	 * The '<em><b>MASS</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MASS</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MASS
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Mass'"
	 * @generated
	 * @ordered
	 */
	public static final int MASS_VALUE = 3;

	/**
	 * The '<em><b>SHORT WAVE RADIATION</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>SHORT WAVE RADIATION</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #SHORT_WAVE_RADIATION
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Short-wave radiation'"
	 * @generated
	 * @ordered
	 */
	public static final int SHORT_WAVE_RADIATION_VALUE = 4;

	/**
	 * The '<em><b>LONG WAVE RADIATION</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>LONG WAVE RADIATION</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #LONG_WAVE_RADIATION
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Long-wave radiation'"
	 * @generated
	 * @ordered
	 */
	public static final int LONG_WAVE_RADIATION_VALUE = 5;

	/**
	 * The '<em><b>CLOUD</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>CLOUD</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #CLOUD
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Cloud'"
	 * @generated
	 * @ordered
	 */
	public static final int CLOUD_VALUE = 6;

	/**
	 * The '<em><b>THERMODYNAMIC STABILITY INDICES</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>THERMODYNAMIC STABILITY INDICES</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #THERMODYNAMIC_STABILITY_INDICES
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Thermodynamic stability indices'"
	 * @generated
	 * @ordered
	 */
	public static final int THERMODYNAMIC_STABILITY_INDICES_VALUE = 7;

	/**
	 * The '<em><b>KINEMATIC STABILITY INDICES</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>KINEMATIC STABILITY INDICES</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #KINEMATIC_STABILITY_INDICES
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Kinematic stability indices'"
	 * @generated
	 * @ordered
	 */
	public static final int KINEMATIC_STABILITY_INDICES_VALUE = 8;

	/**
	 * The '<em><b>TEMPERATURE PROBABILITIES</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TEMPERATURE PROBABILITIES</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE_PROBABILITIES
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Temperature probabilities'"
	 * @generated
	 * @ordered
	 */
	public static final int TEMPERATURE_PROBABILITIES_VALUE = 9;

	/**
	 * The '<em><b>MOISTURE PROBABILITIES</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MOISTURE PROBABILITIES</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MOISTURE_PROBABILITIES
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Moisture probabilities'"
	 * @generated
	 * @ordered
	 */
	public static final int MOISTURE_PROBABILITIES_VALUE = 10;

	/**
	 * The '<em><b>MOMENTUM PROBABILITIES</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MOMENTUM PROBABILITIES</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MOMENTUM_PROBABILITIES
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Momentum probabilities'"
	 * @generated
	 * @ordered
	 */
	public static final int MOMENTUM_PROBABILITIES_VALUE = 11;

	/**
	 * The '<em><b>MASS PROBABILITIES</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MASS PROBABILITIES</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MASS_PROBABILITIES
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Mass probabilities'"
	 * @generated
	 * @ordered
	 */
	public static final int MASS_PROBABILITIES_VALUE = 12;

	/**
	 * The '<em><b>AEROSOLS</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>AEROSOLS</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #AEROSOLS
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Aerosols'"
	 * @generated
	 * @ordered
	 */
	public static final int AEROSOLS_VALUE = 13;

	/**
	 * The '<em><b>TRACE GASES</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TRACE GASES</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TRACE_GASES
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Trace gases (e.g. ozone, CO2)'"
	 * @generated
	 * @ordered
	 */
	public static final int TRACE_GASES_VALUE = 14;

	/**
	 * The '<em><b>RADAR</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>RADAR</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #RADAR
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Radar'"
	 * @generated
	 * @ordered
	 */
	public static final int RADAR_VALUE = 15;

	/**
	 * The '<em><b>FORECAST RADAR IMAGERY</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>FORECAST RADAR IMAGERY</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #FORECAST_RADAR_IMAGERY
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Forecast radar imagery'"
	 * @generated
	 * @ordered
	 */
	public static final int FORECAST_RADAR_IMAGERY_VALUE = 16;

	/**
	 * The '<em><b>ELECTRODYNAMICS</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ELECTRODYNAMICS</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ELECTRODYNAMICS
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Electrodynamics'"
	 * @generated
	 * @ordered
	 */
	public static final int ELECTRODYNAMICS_VALUE = 17;

	/**
	 * The '<em><b>NUCLEAR RADIOLOGY</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>NUCLEAR RADIOLOGY</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #NUCLEAR_RADIOLOGY
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Nuclear/radiology'"
	 * @generated
	 * @ordered
	 */
	public static final int NUCLEAR_RADIOLOGY_VALUE = 18;

	/**
	 * The '<em><b>PHYSICAL ATMOSPHERIC PROPERTIES</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PHYSICAL ATMOSPHERIC PROPERTIES</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PHYSICAL_ATMOSPHERIC_PROPERTIES
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Physical atmospheric properties'"
	 * @generated
	 * @ordered
	 */
	public static final int PHYSICAL_ATMOSPHERIC_PROPERTIES_VALUE = 19;

	/**
	 * The '<em><b>ATMOSPHERIC CHEMICAL CONSTITUENTS</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ATMOSPHERIC CHEMICAL CONSTITUENTS</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ATMOSPHERIC_CHEMICAL_CONSTITUENTS
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Atmospheric chemical constituents'"
	 * @generated
	 * @ordered
	 */
	public static final int ATMOSPHERIC_CHEMICAL_CONSTITUENTS_VALUE = 20;

	/**
	 * The '<em><b>CCITT IA5 STRING</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>CCITT IA5 STRING</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #CCITT_IA5_STRING
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='CCITT IA5 string'"
	 * @generated
	 * @ordered
	 */
	public static final int CCITT_IA5_STRING_VALUE = 190;

	/**
	 * The '<em><b>MISCELLANEOUS</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MISCELLANEOUS</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MISCELLANEOUS
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Miscellaneous'"
	 * @generated
	 * @ordered
	 */
	public static final int MISCELLANEOUS_VALUE = 191;

	/**
	 * The '<em><b>MISSING</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MISSING</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MISSING
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Missing'"
	 * @generated
	 * @ordered
	 */
	public static final int MISSING_VALUE = 255;

	/**
	 * An array of all the '<em><b>Products</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final MeteorologicalProducts[] VALUES_ARRAY =
		new MeteorologicalProducts[] {
			TEMPERATURE,
			MOISTURE,
			MOMENTUM,
			MASS,
			SHORT_WAVE_RADIATION,
			LONG_WAVE_RADIATION,
			CLOUD,
			THERMODYNAMIC_STABILITY_INDICES,
			KINEMATIC_STABILITY_INDICES,
			TEMPERATURE_PROBABILITIES,
			MOISTURE_PROBABILITIES,
			MOMENTUM_PROBABILITIES,
			MASS_PROBABILITIES,
			AEROSOLS,
			TRACE_GASES,
			RADAR,
			FORECAST_RADAR_IMAGERY,
			ELECTRODYNAMICS,
			NUCLEAR_RADIOLOGY,
			PHYSICAL_ATMOSPHERIC_PROPERTIES,
			ATMOSPHERIC_CHEMICAL_CONSTITUENTS,
			CCITT_IA5_STRING,
			MISCELLANEOUS,
			MISSING,
		};

	/**
	 * A public read-only list of all the '<em><b>Products</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<MeteorologicalProducts> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Products</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static MeteorologicalProducts get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			MeteorologicalProducts result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Products</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static MeteorologicalProducts getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			MeteorologicalProducts result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Products</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static MeteorologicalProducts get(int value) {
		switch (value) {
			case TEMPERATURE_VALUE: return TEMPERATURE;
			case MOISTURE_VALUE: return MOISTURE;
			case MOMENTUM_VALUE: return MOMENTUM;
			case MASS_VALUE: return MASS;
			case SHORT_WAVE_RADIATION_VALUE: return SHORT_WAVE_RADIATION;
			case LONG_WAVE_RADIATION_VALUE: return LONG_WAVE_RADIATION;
			case CLOUD_VALUE: return CLOUD;
			case THERMODYNAMIC_STABILITY_INDICES_VALUE: return THERMODYNAMIC_STABILITY_INDICES;
			case KINEMATIC_STABILITY_INDICES_VALUE: return KINEMATIC_STABILITY_INDICES;
			case TEMPERATURE_PROBABILITIES_VALUE: return TEMPERATURE_PROBABILITIES;
			case MOISTURE_PROBABILITIES_VALUE: return MOISTURE_PROBABILITIES;
			case MOMENTUM_PROBABILITIES_VALUE: return MOMENTUM_PROBABILITIES;
			case MASS_PROBABILITIES_VALUE: return MASS_PROBABILITIES;
			case AEROSOLS_VALUE: return AEROSOLS;
			case TRACE_GASES_VALUE: return TRACE_GASES;
			case RADAR_VALUE: return RADAR;
			case FORECAST_RADAR_IMAGERY_VALUE: return FORECAST_RADAR_IMAGERY;
			case ELECTRODYNAMICS_VALUE: return ELECTRODYNAMICS;
			case NUCLEAR_RADIOLOGY_VALUE: return NUCLEAR_RADIOLOGY;
			case PHYSICAL_ATMOSPHERIC_PROPERTIES_VALUE: return PHYSICAL_ATMOSPHERIC_PROPERTIES;
			case ATMOSPHERIC_CHEMICAL_CONSTITUENTS_VALUE: return ATMOSPHERIC_CHEMICAL_CONSTITUENTS;
			case CCITT_IA5_STRING_VALUE: return CCITT_IA5_STRING;
			case MISCELLANEOUS_VALUE: return MISCELLANEOUS;
			case MISSING_VALUE: return MISSING;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private MeteorologicalProducts(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //MeteorologicalProducts
